home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-06 / load.exe / LOAD.TXT < prev    next >
Text File  |  1993-06-21  |  5KB  |  92 lines

  1. The combination of LOADER.DAT and INSTOVL.OBJ resolves the 2 problems
  2. associated with running Advanced and SFT NetWare 286 v2.15 on drives with
  3. more than 1024 cylinders. 
  4. 1. A common symptom is the message "Warning! Bad Block Table Not Accessed."
  5. 2. "Hole in file" failure.
  6.  
  7. The following files are included in this solution:
  8.  
  9.     INSTOVL  OBJ    158520 12-07-89  10:39a
  10.     INSTOVL  TXT      1138 10-18-90   4:24p
  11.     LOADER   DAT      6656 02-14-90   9:30a
  12.     LOAD     TXT      (This File)
  13.  
  14. When NetWare 286 2.15 rev C first shipped, most hard drives were designed
  15. with fewer than 1024 cylinders.  Manufacturers at that time were simply
  16. complying with the ROM BIOS INT 13h call which allows 10 bits for cylinder
  17. specification, hence the 1024 cylinder limitation.  Some manufacturers -
  18. supposedly designing with adapter "translation mode" in mind - began to sell
  19. drives with more than 1024 cylinders.   
  20.   
  21. PROBLEM 
  22.  
  23. Novell's cold boot loader uses INT 13H to read the disk information.  That
  24. means that it can only access cylinders 0 - 1023.  Therefore, when LOADER.DAT
  25. (shipped with NetWare 286 2.15c) reads sector 14 and picks up the pointer to
  26. the Relocation Table (located at the beginning of the HOT FIX area on the
  27. last 2% of the disk) it truncates the most significant bit(s) greater than
  28. 10.  The obvious result is that it goes to some sector  other than the one
  29. where the Relocation Table actually resides, and begins to read the table
  30. into memory.  
  31.  
  32. At this point, two things can happen:  1) It does not find a null flag
  33. indicating the end of the table and it hangs, or 2) by some twist of fate,
  34. it finds a null flag, where it expects one, and believes that it has
  35. successfully loaded the Relocation Table.  In this case all of the bad block
  36. information will be erroneous.  The loader will jump all over the drive
  37. trying to load unrelated blocks as if they were parts of the operating
  38. system.  This may account for those cases where files scroll across the file
  39. server screen during boot up. 
  40.   
  41. LOADER ENHANCEMENT
  42.  
  43. Once engineering identified this cold boot loader problem, they rewrote
  44. LOADER.DAT to recognize when the pointer information located in sector 14 was
  45. pointing to a Relocation Table beyond 1024 cylinders.  The new loader simply
  46. acknowledges that the pointer was outside its capacity with the message
  47. "Warning! Bad Block Table Not Accessed."  Having given the warning, the
  48. loader then proceeds to load the operating system in the event that the
  49. NET$OS.EXE has no re-directed blocks.  If the operating system loads
  50. correctly, the presumption that it was not re-directed proves true.  If the
  51. operating system does not successfully load, then the customer can presume
  52. that the OS was re-directed and another work-around must be employed. 
  53.   
  54. NETGEN ENHANCEMENT
  55.  
  56. INSTOVL.OBJ dated 12/07/89 resolves this problem by avoiding re-direction
  57. during the NETGEN installation.  With this enhancement, the bad blocks, if
  58. encountered, are skipped.  
  59.   
  60. WHAT ABOUT THE MESSAGE? 
  61.  
  62. Unless you want to boot from floppy diskette, you cannot avoid the "Warning!
  63. Bad Block Table Not Accessed" message.  Remember, it only indicates that the
  64. pointer to the Relocation Table has a bit set greater than 10th bit. 
  65.   
  66. Q.    How does NETGEN INSTALL and the NetWare OS access the full capacity of
  67.       my drive if the cold boot loader can only access cylinders 0 - 1023? 
  68.  
  69. A.    The disk driver, which is linked with the OS, or the hard drive
  70.       controller may work in a "translation mode" to reach beyond the 1024
  71.       cylinder barrier.  The cold boot loader does not have the same
  72.       intelligence as the driver or controller.  Consequently, until the OS
  73.       is loaded the limitation exists. 
  74.     
  75. Q.    When my OS fails to load from the hard drive (in this case it has 
  76.       worked in the past but now fails) what are my options? 
  77.   
  78. A.    1.    You can boot from floppy.   
  79.  
  80.       2.    You can install the LOADER.DAT (6656 bytes 2/14/90). If this new
  81.             loader will not successfully boot NET$OS, boot from floppy and
  82.             rename NET$OS.EXE to some other name so that the physical disk
  83.             location is reserved.  Then copy  NET$OS from floppy diskette(s)
  84.             to SYS:SYSTEM.  This step may copy to a location which does not
  85.             have bad blocks.  This procedure can be repeated until it produces
  86.             successful results or you run out of disk space. 
  87.  
  88.       3.    When all of the above prove unsuccessful, you will want to try the
  89.             INSTOVL.OBJ (158520 bytes 12/07/89).   You will need to relink the
  90.             file server utilities with this new OBJ file and then re-install
  91.             the operating system.  This should solve the problem.  
  92.